<template>
  <el-form
    ref="form"
    :model="user"
    :rules="rules"
    label-width="200px"
    :class="{'scrool': macList.length > 9}"
  >
    <el-form-item
      v-for="(item, index) in macList"
      :key="index"
      :label="item.userName + ':'"
      prop="oldPassword"
    >
      <el-input v-model="item.mac" type="text" disabled size="mini" />
      <el-button size="mini" style="margin-left:20px" type="primary" @click="unbindMac(item)">解绑</el-button>
    </el-form-item>
    <!-- <el-form-item label="新密码" prop="newPassword">
      <el-input v-model="user.newPassword" placeholder="请输入新密码" type="password" />
    </el-form-item>
    <el-form-item label="确认密码" prop="confirmPassword">
      <el-input v-model="user.confirmPassword" placeholder="请确认密码" type="password" />
    </el-form-item> -->
    <el-form-item>
      <!-- <el-button type="primary" size="mini" @click="submit">保存</el-button> -->
      <!-- <el-button type="danger" size="mini" @click="close">关闭</el-button> -->
    </el-form-item>
  </el-form>
</template>

<script>
import { queryMac, unbindMac } from '@/api/user'

export default {
  props: {
    user: {
      type: Object
    }
  },
  data() {
    // const equalToPassword = (rule, value, callback) => {
    //   if (this.user.newPassword !== value) {
    //     callback(new Error('两次输入的密码不一致'))
    //   } else {
    //     callback()
    //   }
    // }
    return {
      macList: [],
      test: '1test',
      // 表单校验
      rules: {
        // oldPassword: [
        //   { required: true, message: '旧密码不能为空', trigger: 'blur' }
        // ],
        // newPassword: [
        //   { required: true, message: '新密码不能为空', trigger: 'blur' },
        //   { min: 6, max: 20, message: '长度在 6 到 20 个字符', trigger: 'blur' }
        // ],
        // confirmPassword: [
        //   { required: true, message: '确认密码不能为空', trigger: 'blur' },
        //   { required: true, validator: equalToPassword, trigger: 'blur' }
        // ]
      }
    }
  },
  created() {
    console.log(this.user)
    this.getList()
  },
  methods: {
    getList() {
      queryMac({
        userId: this.user.id
      }
      ).then(res => {
        if (res.code == 200) {
          this.macList = res.data.data
          console.log(this.macList)
        }
      })
    },
    unbindMac(params) {
      unbindMac({
        id: params.id
      }
      ).then(res => {
        if (res.code == 200) {
          this.$message.success('解除绑定成功')
          this.getList()
        }
      })
    },
    submit() {
      this.$refs['form'].validate(valid => {
        if (valid) {
          // updateUserPwd(this.user.oldPassword, this.user.newPassword).then(
          //   response => {
          //     if (response.code === 200) {
          //       this.msgSuccess('修改成功')
          //     }
          //   }
          // )
        }
      })
    },
    close() {
      this.$store.dispatch('tagsView/delView', this.$route)
      this.$router.push({ path: '/index' })
    }
  }
}
</script>
<style scoped>
  .scrool{
    max-height: 650px;
    overflow-y: scroll;
  }
   .el-input {
    position: relative;
    font-size: 14px;
    display: inline-block;
    width: 300px;
  }
</style>
